W h i l e   e a r l y   e n g i n e e r s   l a b o r e d   t o   m a k e   w a l l s   a n d   o t h e r   f o r t i f i c a t i o n s   a t t a c k   p r o o f   f o r   t h e   d e f e n d e r ,   o t h e r   e n g i n e e r s   w e r e   w o r k i n g   o n   t h e   a t t a c k e r  s   s i d e   t o   f i n d   b e t t e r   w a y s   t o   a t t a c k   f o r t i f i c a t i o n s .   S i e g e   e n g i n e e r s   l e a r n e d   t o   f i n d   w e a k n e s s e s   i n   e n e m y   f o r t i f i c a t i o n s ,   i m p r o v e   t h e   p o w e r   a n d   e f f e c t   o f   s i e g e   w e a p o n s ,   a n d   o t h e r w i s e   p r e p a r e   t h e   w a y   f o r   a n   e v e n t u a l   a s s a u l t . 